"""
example05 - 输入10个整数，计算平均值、方差和标准差，找出最大值和最小值

描述型统计 ---> 通常用于可以获得总体的情况
推断型统计 ---> 只能获得样本，通过样本去推测总体

Author: Administrator
Date: 2024/1/8
"""

nums = []
for _ in range(10):
    temp = int(input('请输入数据：'))
    nums.append(temp)
mean_value = sum(nums) / len(nums)
total = 0
for num in nums:
    total += (num - mean_value) ** 2
# 方差 ---> variance ---> var
var_value = total / (len(nums) - 1)
# 标准差 ---> standard deviation ---> std / stdev
std_value = var_value ** 0.5
max_value, min_value = max(nums), min(nums)
print(nums)
print(f'平均值：{mean_value}')
print(f'方差：{var_value}')
print(f'标准差：{std_value}')
print(f'最大值：{max_value}')
print(f'最小值：{min_value}')
print(f'极差（全距【最大 - 最小】）：{max_value - min_value}')